package com.groupYLP.CouponNexus.framework.errorCode;

/**
 * 基础错误码定义，由组件包抽象基础错误码，不用每个服务引入后再定义相同内容
 */
public enum BaseErrorCode implements IErrorCode{

    //====== 一级宏观错误码 客户端错误 =======
    CLIENT_ERROR("A000001", "客户端错误"),

    //====== 一级宏观错误码 服务端错误 ======
    SERVICE_ERROR("B000001", "系统执行出错"),

    //========= 一级宏观错误码 调用第三方服务出错 ======
    REMOTE_ERROR("C000001", "调用第三方服务出错");

    private final String code;
    private final String message;

    BaseErrorCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public String code() {
        return code;
    }

    @Override
    public String message() {
        return message;
    }
}
